/****************************************************************************************************/
/**
\file       OS_TaskM.h
\brief      OS task module 
\date       08/03/2014
*/
/****************************************************************************************************/

#ifndef OS_TASKM_H        /*prevent duplicated includes*/ 
#define OS_TASKM_H  

/****************************************************************************************************
* Include files
*****************************************************************************************************/
#include "Std_Types.h"
#include "OS_Types.h"
#include "SchM.h"

/****************************************************************************************************
* Definition of module wide MACROS / #DEFINE-CONSTANTS 
*****************************************************************************************************/

/****************************************************************************************************
* Module wide variables 
*****************************************************************************************************/

extern taskQueueType taskQueue[CNF_MAX_PRIORITY+1];;

/****************************************************************************************************
* Function Prototypes
*****************************************************************************************************/
OS_StatusType ActivateTask (TaskType taskID);
OS_StatusType TerminateTask (void);
OS_StatusType GetTaskID(TaskRefType taskIDRef);
OS_StatusType GetTaskState(TaskType taskID, TaskStateRefType stateRef);


#endif /* OS_TASKM_H */ 